package com.zhiyou100.mapper;

import com.zhiyou100.entity.Contract;

import java.util.List;

/**
 * 租凭合同 mapper
 *
 * @author yang
 */
public interface ContractMapper {
    /**
     * 获取所有的租赁合同(contract)
     *
     * @return 所有的租赁合同(contract)
     */
    List<Contract> listContract();

    /**
     * 根据 cid 获取一个 Contract
     *
     * @param cid 唯一的 id
     * @return 根据 id 查找的 Contract
     */
    Contract selectOneByCid(Integer cid);

    /**
     * 根据 传入的 Contract 更新一个
     *
     * @param contract 参数 Contract
     */
    void updateOneContract(Contract contract);

    /**
     * 根据 cid 删除一个
     *
     * @param cid 要删除房屋的 cid
     */
    void deleteOneByCid(Integer cid);

    /**
     * 添加一个合同
     *
     * @param contract 要添加的合同
     */
    void insertOne(Contract contract);
}